package com.zm.tools.validate.core;

/**
 * Description:英文、数字、下划线正则验证
 * Created by zoum on 2018/6/6 13:56.
 */
public class EnglishNumberUnderLineValidator extends BaseValidator {


    /**
     * 验证长度不限的 英文数字下划线
     * @param s
     * @return
     */
    public static boolean validate(String s) {
        String regex = "^\\w+$";
        return validate(s, regex);
    }

    /**
     * 验证英文数字下划线，长度为 digit
     * @param s
     * @param digit
     * @return
     */
    public static boolean validate(String s, int digit) {
        String regex = "^\\w{"+ digit +"}$";
        return validate(s, regex);
    }

    /**
     * 验证英文数字下划线，长度为 minDigit 至 maxDigit
     * @param s
     * @param minDigit
     * @param maxDigit
     * @return
     */
    public static boolean validate(String s, int minDigit, int maxDigit) {
        String regex = "^\\w{"+ minDigit + "," + maxDigit +"}$";
        return validate(s, regex);
    }
}
